//app.js
App({
  onLaunch: function () {
    // 获取导航栏顶部高度
    wx.getSystemInfo({
      success: (res) => {
        // console.log(JSON.stringify(res));
        this.globalData.statusHeight = res.statusBarHeight;
        let isiOS = res.system.indexOf('iOS') > -1;
        if (!isiOS) {
          this.globalData.navHeight = 48;
        } else {
          this.globalData.navHeight = 44;
        }
      },
    });

    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        // env 参数说明：
        //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境（第一个创建的环境）
        // env: 'chaotubjtx2-6gtwuns3dba71b14',
        traceUser: true,
      })
    }

    // 当用户打开小程序时，获取用户openid
    const db = wx.cloud.database();
    wx.login({
      success: res => {
        if(res.code){
          // console.log("调用wx.loing()方法获取的code："+res.code);
          wx.cloud.callFunction({
            name: 'login'
          }).then(res => {
            // console.log("调用云函数login获取的openid：" + res.result.openid);
            this.globalData.openid = res.result.openid;

            // 1，使用openid去查询t_logs，该用户是否第一次使用
            db.collection('t_logs').where({
              openid: res.result.openid
            }).limit(1).get().then(res => {
              //2，存在即更新缓存中的下载次数， 否则新增操作
              if (res.data.length >= 1){
                console.log('存在');
                wx.setStorageSync('p_downtimes', res.data[0].p_downtimes);
              }else{
                console.log('不存在');
                let data = {
                  openid: this.globalData.openid,
                  p_downtimes: 1,
                  op_time: new Date(),
                  create_time: new Date(),
                  status: 0
                };
                db.collection('t_logs').add({
                  data: data,
                  success: res => {
                    // 可下载默认次数
                    wx.setStorageSync('p_downtimes', 1);
                  },
                  fail: err => {
                    console.log(err);
                  }
                });
              }
            }).catch(err => {
              console.log(err);
            });
          }).catch(err => {
            console.log(err);
          })
        }
      }
    });
  },

  

  globalData:{
    isHashAdmin: false,
    openid: '',
    statusHeight: 43,
    navHeight: 44,
    navBackgroundColor: '#ffffff'
  }

})
